package com.lyc.cart.serviceIpml;

import com.lyc.cart.bean.Cart;
import com.lyc.cart.bean.CartItem;
import com.lyc.cart.dao.CartDao;
import com.lyc.cart.daoImpl.CartDaoImpl;
import com.lyc.cart.service.CartService;

import java.util.List;

public class CartServiceImpl implements CartService {
    private CartDao cartDao=new CartDaoImpl();

    /**
     * 添加商品到购物车
     * @param cart
     * @return
     */
    @Override
    public String addBookToCart(Cart cart) {
        int row=0;
     //判断用户添加的商品是否已经存在
        Cart car =cartDao.queryBookByUidAndProductId(cart);
        //存在则更新购物车中的商品，不存在则添加
        if (car!=null){
             row = cartDao.updateBookToCart(cart);
        }else {
             row = cartDao.addBookToCart(cart);
        }
        return row>0 ? "添加成功" : "添加失败";
    }

    /**
     * 查看添加进购物车的商品
     * @param uid
     * @return
     */
    @Override
    public List<CartItem> queryMyCart(int uid) {
        List<CartItem> cartItems = cartDao.queryMyCart(uid);
        return cartItems;
    }

    /**
     * 从购物车列表里删除商品
     * @param cartItem
     * @return
     */
    @Override
    public String deleteBookToCart(CartItem cartItem) {

        return cartDao.deleteBookToCart(cartItem)>0 ? "删除成功":"删除失败";
    }
}
